JSTL ব্যবহার করে আপনি সহজে ডাইনামিক ডেটা JSP পেজে প্রদর্শন করতে পারেন। এখানে একটি উদাহরণ দেখানো হয়েছে, যেখানে একটি Servlet ব্যাকএন্ড লজিক পরিচালনা করে এবং JSP পেজে JSTL ব্যবহার করে ডেটা প্রদর্শন করা হয়।
ধাপ ১: Maven প্রজেক্ট তৈরি এবং JSTL লাইব্রেরি যোগ করা
আপনার Maven প্রজেক্টে JSTL যোগ করতে, pom.xml এ নিচের নির্ভরতা (dependency) যুক্ত করুন:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
ধাপ ২: Servlet তৈরি করা
EmployeeServlet নামের একটি Servlet তৈরি করুন যা একটি এমপ্লয়ির তালিকা তৈরি করে এবং এটি JSP পেজে প্রেরণ করে।
package com.example;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@WebServlet("/employees")
public class EmployeeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// Employee list creation
List<String> employees = new ArrayList<>();
employees.add("Alice");
employees.add("Bob");
employees.add("Charlie");
// Setting the employee list as a request attribute
request.setAttribute("employeeList", employees);
// Forwarding to JSP
request.getRequestDispatcher("/employees.jsp").forward(request, response);
}
}
ধাপ ৩: JSP পেজ তৈরি করা
employees.jsp নামে একটি JSP পেজ তৈরি করুন যেখানে JSTL ব্যবহার করে এমপ্লয়ি তালিকা প্রদর্শন করা হবে।
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Employee List</title>
</head>
<body>
<h1>Employee List</h1>
<ul>
<c:forEach var="employee" items="${employeeList}">
<li>${employee}</li>
</c:forEach>
</ul>
</body>
</html>
ধাপ ৪: web.xml (ঐচ্ছিক)
আপনি যদি @WebServlet এনোটেশন ব্যবহার না করেন, তাহলে নিচের মতো web.xml ফাইল আপডেট করতে পারেন:
<servlet>
<servlet-name>EmployeeServlet</servlet-name>
<servlet-class>com.example.EmployeeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>EmployeeServlet</servlet-name>
<url-pattern>/employees</url-pattern>
</servlet-mapping>
প্রজেক্ট রান করার পরে আউটপুট
যখন আপনি ব্রাউজারে http://localhost:8080/your-project-name/employees URL-টি চালাবেন, তখন আউটপুট হবে:
Employee List
- Alice
- Bob
- Charlie
JSTL ট্যাগের সংক্ষিপ্ত ব্যবহার
- লুপিং (Iteration):
<c:forEach>: তালিকার প্রতিটি উপাদান প্রদর্শন করতে ব্যবহার হয়।
শর্তানুযায়ী কাজ (Conditional):
<c:if test="${not empty employeeList}"> <p>Employee list is available.</p> </c:if>ডিফল্ট ভ্যালু (Default Value):
<c:choose> <c:when test="${employeeList.size() > 0}"> <p>Employees are listed above.</p> </c:when> <c:otherwise> <p>No employees found.</p> </c:otherwise> </c:choose>
সারাংশ
এই উদাহরণ দেখিয়েছে কিভাবে সার্ভলেটস এবং JSTL একত্রে ব্যবহার করে ডাইনামিক ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়। সার্ভলেট ব্যাকএন্ড লজিক পরিচালনা করে এবং JSTL সহজ এবং পরিষ্কারভাবে ডেটা প্রদর্শনে সহায়তা করে।